package com.colin.consumer;


import com.colin.config.PathStorageProperties;
import lombok.Data;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@Data
public class PathConsumer {


    private PathStorageProperties pathStorageProperties;

    /**
     * 在Spring相关的注解上使用 SPRING EL表达式 读取application.yml中的配置信息
     * application.yml 中必须存在这个值才行 哪儿怕这个值有默认值 但是如果用户没有显示的声明在application.yml中 这儿还是会报错的
     * @param message
     */
    @RabbitListener(queues = "${path.storage.queue-name}")
    public void pathListener(String message) {
        System.out.println("接收到的需要登录验证的path :" + message);
        pathStorageProperties.getPathSet().add(message);
    }

}
